package com.briup.day06;

/**
 * @author 谭梦寻
 * @version 1.1
 */
public class Person {
    private String id;
    private String name;
    private String address;

    //    每个类都默认有一个无参构造器 方法名就是类名 没有返回值 有方法体
    public Person() {
//        这儿显式的给出，实际上本身就有
    }

    //      有参构造器 实现创建对象并赋值
//    注意定义了有参构造器 会覆盖掉默认的无参构造器
//    所以定义了有参构造器 最好重新定义一个无参构造器
    public Person(String id, String name, String address) {
        this.id = id;
        this.name = name;
        this.address = address;
    }
/*
    构造方法一般使用 public 修饰
    构造方法没有返回值类型，连 void 都没有
    构造方法名和类名相同（区分大小写）
    构造方法可以重载
    构造器也可以私有化 但一般只有工具类的构造器是私有的
*/
//      含两个参数的构造方法
    public Person(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}
